package org.mar.sort;

import java.util.Arrays;

public class SortUtil {
    public static void sorted(int[] array) {
        System.out.println("array: " + Arrays.toString(array));
        for (int i = 1; i < array.length; i++) {
            if (array[i] < array[i - 1]) {
                throw new RuntimeException("array[" + i + "]=" + array[i] + ", but array[" + (i - 1) + "]=" + array[i - 1]);
            }
        }
    }

    public static void testSorted(Sort sort) {
        int[] case1 = {4, 3, 7, 1, 9, 2};
        sort.sort(case1);
        SortUtil.sorted(case1);

        int[] case2 = {};
        sort.sort(case2);
        SortUtil.sorted(case2);

        int[] case3 = {1};
        sort.sort(case3);
        SortUtil.sorted(case3);

        int[] case4 = {4, 5, 4, 3, 7, 1, 9, 2};
        sort.sort(case4);
        SortUtil.sorted(case4);
    }
}
